
print('使用匿名函数返回结果：',list(map(lambda x:x*x,[1,2,3,4])))

#匿名函数lambda x: x * x实际上就是：
#关键字lambda表示匿名函数，冒号前面的x表示函数参数。

def f(x):
    return x * x
print('使用map加函数名返回结果：',list(map(f,[1,2,3,4])))

#匿名函数也是一个函数对象，也可以把匿名函数赋值给一个变量，再利用变量来调用该函数：

T=lambda y:y*y
print(T)
print(T(9))
#同样，也可以把匿名函数作为返回值返回

def build(x,y):
    return lambda :x*x+y*y

y=build(1,2)#返回匿名函数对象
print(y)#匿名函数指针
print(y())#函数指针进行计算